package com.cityfood.service;

import java.util.List;
import java.util.Map;

import com.cityfood.pojo.CfComment;
import com.github.pagehelper.PageInfo;

public interface CommentService {
	
	/**
	 * 查询全部商品的评价
	 * */
	public List<CfComment> getComment();
	
	/**
	 * 根据商品id查询商品的评价
	 * */
	public List<CfComment> getCommentByProductId(Integer productId);
	
	/**
	 * 根据商品条件查询商品的评价，分页
	 * */
	public PageInfo<CfComment> getCommentByCommentMapAndPage(Map<String,Object> commentMap,Integer pageNum,Integer pageSize);
	
	/**
	 * 根据商品id查询商品的评价，分页
	 * */
	public PageInfo<CfComment> getCommentByProductIdAndPage(Integer productId,Integer pageNum,Integer pageSize);
	
	/**
	 * 根据商品id，评价星级--查询商品的评价，分页
	 * */
	public PageInfo<CfComment> getCommentByProductIdAndPage(Integer productId,List<Byte> number,Integer isPic,Integer pageNum,Integer pageSize);
	
	
	/**
	 * 添加商品评论
	 * */
	public int insertComment(CfComment comment);
	
	/**
	 * 删除（修改isdisplay为0，不显示）商品评论
	 * */
	public int deleteComment(CfComment comment);

	/**
	 * 统计某一商品的星级评论数量
	 * @param productId
	 * @param starNum
	 * @return
	 */
	public int statCommentsStar(int productId,int starNum);

	/**
	 * 统计某商品晒图的评论数量
	 * @param productId
	 * @return
	 */
	public int statCommentsHavePic(int productId);
}
